﻿using System;

namespace KWatkins.FluentMoqBuilder.Argument
{
	/// <summary>
	/// Validates a not null string argument.
	/// </summary>
	internal interface IStringNotNull
	{
		/// <summary>
		/// Validates that the argument is not empty.
		/// </summary>
		/// <exception cref="ArgumentException">
		/// If the argument is the empty string.
		/// </exception>
		/// <returns>A <see cref="FluentMoqBuilder.Argument.IStringNotEmpty" /> to continue validation.</returns>
		FluentMoqBuilder.Argument.IStringNotEmpty IsNotEmpty();
	}
}
